/**
 * 日志采集是运维系统的的核心组件。日志是按行生成，每行记做一条，由采集系统分批上报。如果上报太频繁，会对服务端造成压力；如果上报太晚，会降低用户的体验；如果一次上报的条数太多，会导致超时失败。\n为此，项目组设计了如下的上报策略：每成功上报一条日志，奖励1分、每条日志每延迟上报1秒，扣1分、积累日志达到100条，必须立即上报，给出日志序列，根据该规则，计算首次上报能获得的最多积分数
 * 输入描述：按时序产生的日志条数 T1,T2...Tn, 其中 1<=n<=1000, 0<=Ti<=100
 * 输出描述：首次上报最多能获得的积分数
 * @param {*} value 
 */
function handleReport(value) {
  // let logArr = value.split(' ').map(Number);
  // let maxValue = 0;
  // let minusValue = 0;
  // let total = logArr[0];
  // for(let i = 1; i < logArr.length; i++) {
  //   maxValue += logArr[i];
  //   minusValue = minusValue + (i+1)*logArr[i-1];
  //   minusValue = minusValue > 100 ? 100 : minusValue;
  //   if(maxValue > 100) {
  //     maxValue = 100 - minusValue;
  //     total = Math.max(100, maxValue);
  //     break;
  //   } else {
  //     maxValue = maxValue - minusValue;
  //     total = Math.max(total, maxValue);
  //   }
  // }
  // console.log(total)
  let logArr = value.split(" ").map(Number);
  let ans = 0;
  let total = 0;
  let preTotal = 0;
  let koufen = 0;
  for (let i = 0; i < logArr.length; i++) {
      preTotal = total;
      total += logArr[i];
      if (total >= 100) {
          total = 100;
          koufen += preTotal;
          ans = Math.max(ans, total - koufen);
          console.log(koufen, total, ans)
          break;
      }
      koufen += preTotal;
      ans = Math.max(ans, total - koufen);
      console.log(koufen, total, ans)
  }
  console.log(ans);
}

// handleReport('50 60 1'); //50 
// handleReport('50 30 20 40 10 50') // 50
handleReport('2 2 2 3 6 97') // 64 